package pl.practicas;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
{
	{
		{
			
		}
	}
}

public class Files {

	private File fichero_origen;
	private FileReader fread;
	private BufferedReader buffer;

	public Files() {
		
		fichero_origen = null;
		fread = null;
		buffer = null;
	}
	
	public String leer_informacion(String total, String etiqueta, String cierre) {
    	int inicio = total.indexOf(etiqueta);
    	int fin = total.indexOf(cierre);

    	String dato = total.substring(inicio, fin);
    	dato = dato.replace(etiqueta, "");
    	
    	return dato;
    	
    }
	
	public Invitacion leer_fichero(String fichero, Invitacion i) throws IOException
	{
		
		fichero_origen = new File (fichero);
		fread = new FileReader (fichero_origen);
		buffer = new BufferedReader(fread);
		
		String linea_final = "";
		String linea;
		
	    while((linea = buffer.readLine())!= null)
	    {
	    	linea_final += linea;
	    }
	    	
	    String front_todo = leer_informacion(linea_final, "<front>", "</front>");
	    i.getFront().setFrom_todo(front_todo);
	    
	    String body_todo = leer_informacion(linea_final, "<body>", "</body>");
	    i.getBody().setBody_todo(body_todo);
	    
	    String back_todo = leer_informacion(linea_final, "<back>", "</back>");
	    i.getBack().setBack_todo(back_todo);

	    System.out.println(linea_final);
			
		return i;
	}
	
	
	public void escribir_fichero(Invitacion i) throws IOException {
		
		String fichero_salida = "fsalida.html";
		File ficheroS = new File(fichero_salida);
		FileWriter fwrite = new FileWriter(ficheroS);
		
		fwrite.write("   <HTML>" +
						"<HEAD>" +
						"<TITLE> Invitation (sgmlpl/CSS formatting) </TITLE>" +
						"<LINK href=\"invit.css\" rel=\"style-sheet\" type=\"text/css\">" +
						"<!-- 24 August 1998 mg -->");
		
		fwrite.write(i.getFront().traducir());
		fwrite.write("<font color = \"purple\">");
		fwrite.write(i.getBody().traducir());
		fwrite.write("</font>");
		fwrite.write(i.getBack().traducir());
		fwrite.write("</BODY>  \n" + "</font> </HTML>");
		
		fwrite.close();

		
	}
}